﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using CrmContacto.Contracts.Promociones;
using CrmContacto.Contracts.Contracts;

namespace CrmContacto.WebApp.Code.InnerClasses.FrontEnd.Promociones
{
    public class PromocionWebFactory
    {
        public static IPromocionWebStrategy GetPromocionStrategy(AccionDeMarketingPromocion promocion)
        {
            // Todo usar la tabla de implementaciones de acciondemarketingpromocion            
            IPromocionWebStrategy promocionStrategy = null;
            if (promocion.TipoImplementacion == "PromocionDiaDelPadre2012Lacoste")
            {
                PromocionWebDiaDelPadre2012 promoDiaDelPadre = new PromocionWebDiaDelPadre2012();
                promocionStrategy = promoDiaDelPadre;
            }

            if (promocion.TipoImplementacion == "PromocionesDeUso")
            {
                PromocionWebUso promoUso = new PromocionWebUso();
                promocionStrategy = promoUso;
            }

            if (promocionStrategy != null)
            {
                promocionStrategy.EmpresaId = promocion.EmpresaId;
                promocionStrategy.PromocionId = promocion.Id;
            }

            return promocionStrategy;
        }
    }
}